/work/obj-fuzz/dist/include/nsWrapperCache.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
2 | | /* vim: set ts=8 sts=2 et sw=2 tw=80: */ |
3 | | /* This Source Code Form is subject to the terms of the Mozilla Public |
4 | | * License, v. 2.0. If a copy of the MPL was not distributed with this |
5 | | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
6 | | |
7 | | #ifndef nsWrapperCache_h___ |
8 | | #define nsWrapperCache_h___ |
9 | | |
10 | | #include "nsCycleCollectionParticipant.h" |
11 | | #include "mozilla/Assertions.h" |
12 | | #include "js/Id.h" // must come before js/RootingAPI.h |
13 | | #include "js/Value.h" // must come before js/RootingAPI.h |
14 | | #include "js/RootingAPI.h" |
15 | | #include "js/TracingAPI.h" |
16 | | |
17 | | namespace mozilla { |
18 | | namespace dom { |
19 | | class ContentProcessMessageManager; |
20 | | class InProcessTabChildMessageManager; |
21 | | class TabChildMessageManager; |
22 | | } // namespace dom |
23 | | } // namespace mozilla |
24 | | class SandboxPrivate; |
25 | | class nsWindowRoot; |
26 | | |
27 | | #define NS_WRAPPERCACHE_IID \ |
28 | | { 0x6f3179a1, 0x36f7, 0x4a5c, \ |
29 | | { 0x8c, 0xf1, 0xad, 0xc8, 0x7c, 0xde, 0x3e, 0x87 } } |
30 | | |
31 | | // There are two sets of flags used by DOM nodes. One comes from reusing the |
32 | | // remaining bits of the inherited nsWrapperCache flags (mFlags), and another is |
33 | | // exclusive to nsINode (mBoolFlags). |
34 | | // |
35 | | // Both sets of flags are 32 bits. On 64-bit platforms, this can cause two |
36 | | // wasted 32-bit fields due to alignment requirements. Some compilers are |
37 | | // smart enough to coalesce the fields if we make mBoolFlags the first member |
38 | | // of nsINode, but others (such as MSVC) are not. |
39 | | // |
40 | | // So we just store mBoolFlags directly on nsWrapperCache on 64-bit platforms. |
41 | | // This may waste space for some other nsWrapperCache-derived objects that have |
42 | | // a 32-bit field as their first member, but those objects are unlikely to be as |
43 | | // numerous or performance-critical as DOM nodes. |
44 | | #ifdef HAVE_64BIT_BUILD |
45 | | static_assert(sizeof(void*) == 8, "These architectures should be 64-bit"); |
46 | | #define BOOL_FLAGS_ON_WRAPPER_CACHE |
47 | | #else |
48 | | static_assert(sizeof(void*) == 4, "Only support 32-bit and 64-bit"); |
49 | | #endif |
50 | | |
51 | | /** |
52 | | * Class to store the wrapper for an object. This can only be used with objects |
53 | | * that only have one non-security wrapper at a time (for an XPCWrappedNative |
54 | | * this is usually ensured by setting an explicit parent in the PreCreate hook |
55 | | * for the class). |
56 | | * |
57 | | * An instance of nsWrapperCache can be gotten from an object that implements |
58 | | * a wrapper cache by calling QueryInterface on it. Note that this breaks XPCOM |
59 | | * rules a bit (this object doesn't derive from nsISupports). |
60 | | * |
61 | | * The cache can store objects other than wrappers. We allow wrappers to use a |
62 | | * separate JSObject to store their state (mostly expandos). If the wrapper is |
63 | | * collected and we want to preserve this state we actually store the state |
64 | | * object in the cache. |
65 | | * |
66 | | * The cache can store 3 types of objects: a DOM binding object (regular JS object or |
67 | | * proxy), an nsOuterWindowProxy or an XPCWrappedNative wrapper. |
68 | | * |
69 | | * The finalizer for the wrapper clears the cache. |
70 | | * |
71 | | * A compacting GC can move the wrapper object. Pointers to moved objects are |
72 | | * usually found and updated by tracing the heap, however non-preserved wrappers |
73 | | * are weak references and are not traced, so another approach is |
74 | | * necessary. Instead a class hook (objectMovedOp) is provided that is called |
75 | | * when an object is moved and is responsible for ensuring pointers are |
76 | | * updated. It does this by calling UpdateWrapper() on the wrapper |
77 | | * cache. SetWrapper() asserts that the hook is implemented for any wrapper set. |
78 | | * |
79 | | * A number of the methods are implemented in nsWrapperCacheInlines.h because we |
80 | | * have to include some JS headers that don't play nicely with the rest of the |
81 | | * codebase. Include nsWrapperCacheInlines.h if you need to call those methods. |
82 | | * |
83 | | * When recording or replaying an execution, wrapper caches are instrumented so |
84 | | * that they behave consistently even if the GC executes at different points |
85 | | * and collects different objects. |
86 | | */ |
87 | | |
88 | | class nsWrapperCache |
89 | | { |
90 | | public: |
91 | | NS_DECLARE_STATIC_IID_ACCESSOR(NS_WRAPPERCACHE_IID) |
92 | | |
93 | | nsWrapperCache() |
94 | | : mWrapper(nullptr) |
95 | | , mFlags(0) |
96 | | #ifdef BOOL_FLAGS_ON_WRAPPER_CACHE |
97 | | , mBoolFlags(0) |
98 | | #endif |
99 | 3 | { |
100 | 3 | } |
101 | | ~nsWrapperCache() |
102 | 0 | { |
103 | 0 | // Clear any JS root associated with this cache while replaying. |
104 | 0 | if (mozilla::recordreplay::IsReplaying()) { |
105 | 0 | mozilla::recordreplay::SetWeakPointerJSRoot(this, nullptr); |
106 | 0 | } |
107 | 0 | MOZ_ASSERT(!PreservingWrapper(), |
108 | 0 | "Destroying cache with a preserved wrapper!"); |
109 | 0 | } |
110 | | |
111 | | /** |
112 | | * Get the cached wrapper. |
113 | | * |
114 | | * This getter clears the gray bit before handing out the JSObject which means |
115 | | * that the object is guaranteed to be kept alive past the next CC. |
116 | | */ |
117 | | JSObject* GetWrapper() const; |
118 | | |
119 | | /** |
120 | | * Get the cached wrapper. |
121 | | * |
122 | | * This getter does not change the color of the JSObject meaning that the |
123 | | * object returned is not guaranteed to be kept alive past the next CC. |
124 | | * |
125 | | * This should only be called if you are certain that the return value won't |
126 | | * be passed into a JSAPI function and that it won't be stored without being |
127 | | * rooted (or otherwise signaling the stored value to the CC). |
128 | | */ |
129 | | JSObject* GetWrapperPreserveColor() const; |
130 | | |
131 | | /** |
132 | | * Get the cached wrapper. |
133 | | * |
134 | | * This getter does not check whether the wrapper is dead and in the process |
135 | | * of being finalized. |
136 | | * |
137 | | * This should only be called if you really need to see the raw contents of |
138 | | * this cache, for example as part of finalization. Don't store the result |
139 | | * anywhere or pass it into JSAPI functions that may cause the value to |
140 | | * escape. |
141 | | */ |
142 | | JSObject* GetWrapperMaybeDead() const |
143 | 3 | { |
144 | 3 | // Keep track of accesses on the cache when recording or replaying an |
145 | 3 | // execution. Accesses during a GC (when thread events are disallowed) |
146 | 3 | // fetch the underlying object without making sure the returned value |
147 | 3 | // is consistent between recording and replay. |
148 | 3 | if (mozilla::recordreplay::IsRecordingOrReplaying() && |
149 | 3 | !mozilla::recordreplay::AreThreadEventsDisallowed() && |
150 | 3 | !mozilla::recordreplay::HasDivergedFromRecording()) { |
151 | 0 | bool success = mozilla::recordreplay::RecordReplayValue(!!mWrapper); |
152 | 0 | if (mozilla::recordreplay::IsReplaying()) { |
153 | 0 | if (success) { |
154 | 0 | MOZ_RELEASE_ASSERT(mWrapper); |
155 | 0 | } else { |
156 | 0 | const_cast<nsWrapperCache*>(this)->ClearWrapper(); |
157 | 0 | } |
158 | 0 | } |
159 | 0 | } |
160 | 3 | |
161 | 3 | return mWrapper; |
162 | 3 | } |
163 | | |
164 | | #ifdef DEBUG |
165 | | private: |
166 | | static bool HasJSObjectMovedOp(JSObject* aWrapper); |
167 | | |
168 | | public: |
169 | | #endif |
170 | | |
171 | | void SetWrapper(JSObject* aWrapper) |
172 | 3 | { |
173 | 3 | MOZ_ASSERT(!PreservingWrapper(), "Clearing a preserved wrapper!"); |
174 | 3 | MOZ_ASSERT(aWrapper, "Use ClearWrapper!"); |
175 | 3 | MOZ_ASSERT(HasJSObjectMovedOp(aWrapper), |
176 | 3 | "Object has not provided the hook to update the wrapper if it is moved"); |
177 | 3 | |
178 | 3 | SetWrapperJSObject(aWrapper); |
179 | 3 | } |
180 | | |
181 | | /** |
182 | | * Clear the cache. |
183 | | */ |
184 | | void ClearWrapper() |
185 | 0 | { |
186 | 0 | MOZ_ASSERT(!PreservingWrapper(), "Clearing a preserved wrapper!"); |
187 | 0 | SetWrapperJSObject(nullptr); |
188 | 0 | } |
189 | | |
190 | | /** |
191 | | * Clear the cache if it still contains a specific wrapper object. This should |
192 | | * be called from the finalizer for the wrapper. |
193 | | */ |
194 | | void ClearWrapper(JSObject* obj) |
195 | 0 | { |
196 | 0 | if (obj == mWrapper) { |
197 | 0 | ClearWrapper(); |
198 | 0 | } |
199 | 0 | } |
200 | | |
201 | | /** |
202 | | * Update the wrapper if the object it contains is moved. |
203 | | * |
204 | | * This method must be called from the objectMovedOp class extension hook for |
205 | | * any wrapper cached object. |
206 | | */ |
207 | | void UpdateWrapper(JSObject* aNewObject, const JSObject* aOldObject) |
208 | 0 | { |
209 | 0 | if (mWrapper) { |
210 | 0 | MOZ_ASSERT(mWrapper == aOldObject); |
211 | 0 | mWrapper = aNewObject; |
212 | 0 | } |
213 | 0 | } |
214 | | |
215 | | bool PreservingWrapper() const |
216 | 24 | { |
217 | 24 | return HasWrapperFlag(WRAPPER_BIT_PRESERVED); |
218 | 24 | } |
219 | | |
220 | | /** |
221 | | * Wrap the object corresponding to this wrapper cache. If non-null is |
222 | | * returned, the object has already been stored in the wrapper cache. |
223 | | */ |
224 | | virtual JSObject* WrapObject(JSContext* cx, JS::Handle<JSObject*> aGivenProto) = 0; |
225 | | |
226 | | /** |
227 | | * Returns true if the object has a wrapper that is known live from the point |
228 | | * of view of cycle collection. |
229 | | */ |
230 | | bool HasKnownLiveWrapper() const; |
231 | | |
232 | | /** |
233 | | * Returns true if the object has a known-live wrapper (from the CC point of |
234 | | * view) and all the GC things it is keeping alive are already known-live from |
235 | | * CC's point of view. |
236 | | */ |
237 | | bool HasKnownLiveWrapperAndDoesNotNeedTracing(nsISupports* aThis); |
238 | | |
239 | | bool HasNothingToTrace(nsISupports* aThis); |
240 | | |
241 | | /** |
242 | | * Mark our wrapper, if any, as live as far as the CC is concerned. |
243 | | */ |
244 | | void MarkWrapperLive(); |
245 | | |
246 | | // Only meant to be called by code that preserves a wrapper. |
247 | | void SetPreservingWrapper(bool aPreserve) |
248 | 3 | { |
249 | 3 | if(aPreserve) { |
250 | 3 | SetWrapperFlags(WRAPPER_BIT_PRESERVED); |
251 | 3 | } |
252 | 0 | else { |
253 | 0 | UnsetWrapperFlags(WRAPPER_BIT_PRESERVED); |
254 | 0 | } |
255 | 3 | } |
256 | | |
257 | | void TraceWrapper(const TraceCallbacks& aCallbacks, void* aClosure) |
258 | 18 | { |
259 | 18 | if (PreservingWrapper() && mWrapper) { |
260 | 18 | aCallbacks.Trace(&mWrapper, "Preserved wrapper", aClosure); |
261 | 18 | } |
262 | 18 | } |
263 | | |
264 | | /* |
265 | | * The following methods for getting and manipulating flags allow the unused |
266 | | * bits of mFlags to be used by derived classes. |
267 | | */ |
268 | | |
269 | | typedef uint32_t FlagsType; |
270 | | |
271 | | FlagsType GetFlags() const |
272 | 0 | { |
273 | 0 | return mFlags & ~kWrapperFlagsMask; |
274 | 0 | } |
275 | | |
276 | | bool HasFlag(FlagsType aFlag) const |
277 | 0 | { |
278 | 0 | MOZ_ASSERT((aFlag & kWrapperFlagsMask) == 0, "Bad flag mask"); |
279 | 0 | return !!(mFlags & aFlag); |
280 | 0 | } |
281 | | |
282 | | // Identical to HasFlag, but more explicit about its handling of multiple |
283 | | // flags. |
284 | | bool HasAnyOfFlags(FlagsType aFlags) const |
285 | 0 | { |
286 | 0 | MOZ_ASSERT((aFlags & kWrapperFlagsMask) == 0, "Bad flag mask"); |
287 | 0 | return !!(mFlags & aFlags); |
288 | 0 | } |
289 | | |
290 | | bool HasAllFlags(FlagsType aFlags) const |
291 | 0 | { |
292 | 0 | MOZ_ASSERT((aFlags & kWrapperFlagsMask) == 0, "Bad flag mask"); |
293 | 0 | return (mFlags & aFlags) == aFlags; |
294 | 0 | } |
295 | | |
296 | | void SetFlags(FlagsType aFlagsToSet) |
297 | | { |
298 | | MOZ_ASSERT((aFlagsToSet & kWrapperFlagsMask) == 0, "Bad flag mask"); |
299 | | mFlags |= aFlagsToSet; |
300 | | } |
301 | | |
302 | | void UnsetFlags(FlagsType aFlagsToUnset) |
303 | | { |
304 | | MOZ_ASSERT((aFlagsToUnset & kWrapperFlagsMask) == 0, "Bad flag mask"); |
305 | | mFlags &= ~aFlagsToUnset; |
306 | | } |
307 | | |
308 | | void PreserveWrapper(nsISupports* aScriptObjectHolder) |
309 | 3 | { |
310 | 3 | if (PreservingWrapper()) { |
311 | 0 | return; |
312 | 0 | } |
313 | 3 | |
314 | 3 | nsISupports* ccISupports; |
315 | 3 | aScriptObjectHolder->QueryInterface(NS_GET_IID(nsCycleCollectionISupports), |
316 | 3 | reinterpret_cast<void**>(&ccISupports)); |
317 | 3 | MOZ_ASSERT(ccISupports); |
318 | 3 | |
319 | 3 | nsXPCOMCycleCollectionParticipant* participant; |
320 | 3 | CallQueryInterface(ccISupports, &participant); |
321 | 3 | PreserveWrapper(ccISupports, participant); |
322 | 3 | } |
323 | | |
324 | | void PreserveWrapper(void* aScriptObjectHolder, nsScriptObjectTracer* aTracer) |
325 | 3 | { |
326 | 3 | if (PreservingWrapper()) { |
327 | 0 | return; |
328 | 0 | } |
329 | 3 | |
330 | 3 | GetWrapper(); // Read barrier for incremental GC. |
331 | 3 | HoldJSObjects(aScriptObjectHolder, aTracer); |
332 | 3 | SetPreservingWrapper(true); |
333 | | #ifdef DEBUG |
334 | | // Make sure the cycle collector will be able to traverse to the wrapper. |
335 | | CheckCCWrapperTraversal(aScriptObjectHolder, aTracer); |
336 | | #endif |
337 | | } |
338 | | |
339 | | void ReleaseWrapper(void* aScriptObjectHolder); |
340 | | |
341 | | protected: |
342 | | void TraceWrapper(JSTracer* aTrc, const char* name) |
343 | 0 | { |
344 | 0 | if (mWrapper) { |
345 | 0 | js::UnsafeTraceManuallyBarrieredEdge(aTrc, &mWrapper, name); |
346 | 0 | } |
347 | 0 | } |
348 | | |
349 | | void PoisonWrapper() |
350 | 0 | { |
351 | 0 | if (mWrapper) { |
352 | 0 | // Set the pointer to a value that will cause a crash if it is |
353 | 0 | // dereferenced. |
354 | 0 | mWrapper = reinterpret_cast<JSObject*>(1); |
355 | 0 | } |
356 | 0 | } |
357 | | |
358 | | private: |
359 | | void SetWrapperJSObject(JSObject* aWrapper); |
360 | | |
361 | | FlagsType GetWrapperFlags() const |
362 | 0 | { |
363 | 0 | return mFlags & kWrapperFlagsMask; |
364 | 0 | } |
365 | | |
366 | | bool HasWrapperFlag(FlagsType aFlag) const |
367 | 24 | { |
368 | 24 | MOZ_ASSERT((aFlag & ~kWrapperFlagsMask) == 0, "Bad wrapper flag bits"); |
369 | 24 | return !!(mFlags & aFlag); |
370 | 24 | } |
371 | | |
372 | | void SetWrapperFlags(FlagsType aFlagsToSet) |
373 | 3 | { |
374 | 3 | MOZ_ASSERT((aFlagsToSet & ~kWrapperFlagsMask) == 0, "Bad wrapper flag bits"); |
375 | 3 | mFlags |= aFlagsToSet; |
376 | 3 | } |
377 | | |
378 | | void UnsetWrapperFlags(FlagsType aFlagsToUnset) |
379 | 3 | { |
380 | 3 | MOZ_ASSERT((aFlagsToUnset & ~kWrapperFlagsMask) == 0, "Bad wrapper flag bits"); |
381 | 3 | mFlags &= ~aFlagsToUnset; |
382 | 3 | } |
383 | | |
384 | | void HoldJSObjects(void* aScriptObjectHolder, |
385 | | nsScriptObjectTracer* aTracer); |
386 | | |
387 | | #ifdef DEBUG |
388 | | public: |
389 | | void CheckCCWrapperTraversal(void* aScriptObjectHolder, |
390 | | nsScriptObjectTracer* aTracer); |
391 | | private: |
392 | | #endif // DEBUG |
393 | | |
394 | | /** |
395 | | * If this bit is set then we're preserving the wrapper, which in effect ties |
396 | | * the lifetime of the JS object stored in the cache to the lifetime of the |
397 | | * native object. We rely on the cycle collector to break the cycle that this |
398 | | * causes between the native object and the JS object, so it is important that |
399 | | * any native object that supports preserving of its wrapper |
400 | | * traces/traverses/unlinks the cached JS object (see |
401 | | * NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER and |
402 | | * NS_IMPL_CYCLE_COLLECTION_UNLINK_PRESERVED_WRAPPER). |
403 | | */ |
404 | | enum { WRAPPER_BIT_PRESERVED = 1 << 0 }; |
405 | | |
406 | | enum { kWrapperFlagsMask = WRAPPER_BIT_PRESERVED }; |
407 | | |
408 | | JSObject* mWrapper; |
409 | | FlagsType mFlags; |
410 | | protected: |
411 | | #ifdef BOOL_FLAGS_ON_WRAPPER_CACHE |
412 | | uint32_t mBoolFlags; |
413 | | #endif |
414 | | }; |
415 | | |
416 | | enum { WRAPPER_CACHE_FLAGS_BITS_USED = 1 }; |
417 | | |
418 | | NS_DEFINE_STATIC_IID_ACCESSOR(nsWrapperCache, NS_WRAPPERCACHE_IID) |
419 | | |
420 | | #define NS_WRAPPERCACHE_INTERFACE_TABLE_ENTRY \ |
421 | 0 | if ( aIID.Equals(NS_GET_IID(nsWrapperCache)) ) { \ |
422 | 0 | *aInstancePtr = static_cast<nsWrapperCache*>(this); \ |
423 | 0 | return NS_OK; \ |
424 | 0 | } |
425 | | |
426 | | #define NS_WRAPPERCACHE_INTERFACE_MAP_ENTRY \ |
427 | 0 | NS_WRAPPERCACHE_INTERFACE_TABLE_ENTRY \ |
428 | 0 | else |
429 | | |
430 | | |
431 | | // Cycle collector macros for wrapper caches. |
432 | | |
433 | | #define NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER \ |
434 | 18 | tmp->TraceWrapper(aCallbacks, aClosure); |
435 | | |
436 | | #define NS_IMPL_CYCLE_COLLECTION_UNLINK_PRESERVED_WRAPPER \ |
437 | 0 | tmp->ReleaseWrapper(p); |
438 | | |
439 | | #define NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(_class) \ |
440 | 18 | NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(_class) \ |
441 | 18 | NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER \ |
442 | 18 | NS_IMPL_CYCLE_COLLECTION_TRACE_END Unexecuted instantiation: mozilla::dom::DocumentL10n::cycleCollection::Trace(void*, TraceCallbacks const&, void*) SandboxPrivate::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Line | Count | Source | 440 | 18 | NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(_class) \ | 441 | 18 | NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER \ | 442 | 18 | NS_IMPL_CYCLE_COLLECTION_TRACE_END |
Unexecuted instantiation: mozilla::storage::AsyncStatementParams::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::storage::StatementParams::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::storage::StatementRow::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::CheckerboardReportService::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::AbortController::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::AnimationEffect::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::AnimationTimeline::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::CSSPseudoElement::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::FormData::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: nsAttrChildContentList::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::FragmentOrElement::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::IdleDeadline::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::IntlUtils::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::Location::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::Navigator::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::PlacesWeakCallbackWrapper::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::ScreenLuminance::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::Selection::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::StyleSheetList::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::SubtleCrypto::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: nsBaseContentList::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: nsDOMAttributeMap::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: nsDOMCaretPosition::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: nsDOMMutationRecord::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: nsDOMTokenList::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: nsDocument::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: nsFrameLoader::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: nsHistory::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: nsMimeTypeArray::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: nsMimeType::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::Addon::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::PeerConnectionObserver::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::RTCIceCandidate::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::RTCPeerConnectionStatic::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::RTCRtpReceiver::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::RTCRtpSender::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::RTCRtpTransceiver::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::RTCSessionDescription::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::RTCStatsReport::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::CreateOfferRequest::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::External::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::InstallTriggerImpl::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::SimpleGlobalObject::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::cache::Cache::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::cache::CacheStorage::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::CanvasGradient::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::CanvasPattern::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::CanvasRenderingContext2D::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::CanvasPath::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::ImageBitmap::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::ImageBitmapRenderingContext::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::WebGLActiveInfo::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::WebGLBuffer::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::WebGLContext::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::WebGLExtensionBase::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::WebGLFramebuffer::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::WebGLProgram::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::WebGLQuery::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::WebGLRenderbuffer::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::WebGLSampler::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::WebGLShader::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::WebGLSync::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::WebGLTexture::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::WebGLTransformFeedback::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::WebGLUniformLocation::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::WebGLVertexArray::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::webgpu::Adapter::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::webgpu::AttachmentState::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::webgpu::BindGroup::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::webgpu::BindGroupLayout::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::webgpu::BlendState::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::webgpu::CommandBuffer::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::webgpu::CommandEncoder::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::webgpu::ComputePipeline::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::webgpu::DepthStencilState::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::webgpu::Device::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::webgpu::Fence::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::webgpu::InputState::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::webgpu::Instance::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::webgpu::LogEntry::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::webgpu::PipelineLayout::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::webgpu::Queue::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::webgpu::RenderPipeline::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::webgpu::Sampler::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::webgpu::ShaderModule::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::webgpu::SwapChain::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::webgpu::Texture::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::webgpu::TextureView::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::Client::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::Clients::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::Credential::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::CredentialsContainer::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::CryptoKey::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::DataTransfer::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::DataTransferItem::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::DataTransferItemList::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::DeviceAcceleration::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::DeviceRotationRate::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::ImageCaptureError::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::PaintRequest::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::PaintRequestList::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::TextClause::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::Touch::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::TouchList::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::Headers::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::FileList::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::Directory::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::FileSystem::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::FileSystemDirectoryReader::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::FileSystemEntry::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::Flex::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::FlexItem::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::FlexLine::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::Gamepad::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::GamepadButton::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::GamepadHapticActuator::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::PositionError::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::Geolocation::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::Grid::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::GridArea::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::GridDimension::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::GridLine::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::GridLines::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::GridTrack::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::GridTracks::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::HTMLAllCollection::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::HTMLCanvasPrintState::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::HTMLOptionsCollection::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::TableRowsCollection::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::MediaError::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::TimeRanges::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::ValidityState::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: nsDOMStringMap::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::TextTrackRegion::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::VideoPlaybackQuality::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::GetUserMediaRequest::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::MediaDeviceInfo::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::MediaStreamError::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::TextTrackCueList::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::MediaKeyStatusMap::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::MediaKeySystemAccess::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::MediaKeys::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::MediaCapabilities::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::AudioListener::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::AudioParam::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::AudioParamMap::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::AudioWorkletProcessor::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::PeriodicWave::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::RTCCertificate::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::RTCIdentityProviderRegistrar::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::SpeechSynthesisVoice::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::SpeechGrammar::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::SpeechGrammarList::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::SpeechRecognitionAlternative::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::SpeechRecognitionResult::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::SpeechRecognitionResultList::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::MIDIInputMap::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::MIDIOutputMap::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::PushManager::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::PushSubscription::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::StorageManager::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::Storage::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::SVGMatrix::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::SVGRect::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::Permissions::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::WorkerLocation::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::WorkerNavigator::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::MessageChannel::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::URL::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::URLSearchParams::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: nsAnonymousContentList::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::XPathResult::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: txMozillaXSLTProcessor::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::VRFieldOfView::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::VRDisplayCapabilities::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::VRSubmitFrameResult::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::U2F::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::ConsoleInstance::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::PerformanceEntry::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::PerformanceNavigation::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::PerformanceObserver::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::PerformanceObserverEntryList::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::PerformanceServerTiming::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::PerformanceTiming::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::Worklet::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::WorkletGlobalScope::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::PaymentAddress::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::PushMessageData::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::Presentation::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::PresentationReceiver::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::CSSKeyframeDeclaration::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::CSSRuleList::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::MediaList::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::css::Rule::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::StyleSheet::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: nsComputedDOMStyle::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: nsDOMCSSAttributeDeclaration::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::BoxObject::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: nsTreeColumn::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: nsTreeColumns::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: nsTreeContentView::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::BrowsingContext::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::ChildSHistory::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::ParentSHistory::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::dom::AccessibleNode::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::extensions::MatchPattern::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::extensions::MatchPatternSet::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::extensions::WebExtensionPolicy::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::extensions::MozDocumentMatcher::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::extensions::DocumentObserver::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::devtools::DominatorTree::cycleCollection::Trace(void*, TraceCallbacks const&, void*) Unexecuted instantiation: mozilla::devtools::HeapSnapshot::cycleCollection::Trace(void*, TraceCallbacks const&, void*) |
443 | | |
444 | | #define NS_IMPL_CYCLE_COLLECTION_WRAPPERCACHE_0(_class) \ |
445 | | NS_IMPL_CYCLE_COLLECTION_CLASS(_class) \ |
446 | 0 | NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(_class) \ |
447 | 0 | NS_IMPL_CYCLE_COLLECTION_UNLINK_PRESERVED_WRAPPER \ |
448 | 0 | NS_IMPL_CYCLE_COLLECTION_UNLINK_END \ Unexecuted instantiation: nsAttrChildContentList::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::StyleSheetList::cycleCollection::Unlink(void*) Unexecuted instantiation: nsHistory::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::WebGLActiveInfo::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::WebGLBuffer::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::WebGLExtensionBase::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::WebGLQuery::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::WebGLRenderbuffer::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::WebGLSampler::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::WebGLShader::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::WebGLSync::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::WebGLTexture::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::WebGLUniformLocation::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::TextClause::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::GetUserMediaRequest::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::MediaDeviceInfo::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::WorkerLocation::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::CSSKeyframeDeclaration::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::CSSRuleList::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::MediaList::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::css::Rule::cycleCollection::Unlink(void*) Unexecuted instantiation: nsTreeColumns::cycleCollection::Unlink(void*) |
449 | 0 | NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(_class) \ |
450 | 0 | NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END \ Unexecuted instantiation: nsAttrChildContentList::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::StyleSheetList::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: nsHistory::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::WebGLActiveInfo::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::WebGLBuffer::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::WebGLExtensionBase::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::WebGLQuery::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::WebGLRenderbuffer::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::WebGLSampler::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::WebGLShader::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::WebGLSync::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::WebGLTexture::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::WebGLUniformLocation::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::TextClause::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::GetUserMediaRequest::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::MediaDeviceInfo::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::WorkerLocation::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::CSSKeyframeDeclaration::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::CSSRuleList::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::MediaList::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::css::Rule::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: nsTreeColumns::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) |
451 | | NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(_class) |
452 | | |
453 | | #define NS_IMPL_CYCLE_COLLECTION_WRAPPERCACHE(_class, ...) \ |
454 | | NS_IMPL_CYCLE_COLLECTION_CLASS(_class) \ |
455 | 0 | NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(_class) \ |
456 | 0 | NS_IMPL_CYCLE_COLLECTION_UNLINK(__VA_ARGS__) \ |
457 | 0 | NS_IMPL_CYCLE_COLLECTION_UNLINK_PRESERVED_WRAPPER \ |
458 | 0 | NS_IMPL_CYCLE_COLLECTION_UNLINK_END \ Unexecuted instantiation: mozilla::dom::DocumentL10n::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::storage::AsyncStatementParams::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::storage::StatementParams::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::storage::StatementRow::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::CheckerboardReportService::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::AbortController::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::CSSPseudoElement::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::IdleDeadline::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::IntlUtils::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::Location::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::PlacesWeakCallbackWrapper::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::ScreenLuminance::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::SubtleCrypto::cycleCollection::Unlink(void*) Unexecuted instantiation: nsDOMCaretPosition::cycleCollection::Unlink(void*) Unexecuted instantiation: nsDOMMutationRecord::cycleCollection::Unlink(void*) Unexecuted instantiation: nsDOMTokenList::cycleCollection::Unlink(void*) Unexecuted instantiation: nsFrameLoader::cycleCollection::Unlink(void*) Unexecuted instantiation: nsMimeTypeArray::cycleCollection::Unlink(void*) Unexecuted instantiation: nsMimeType::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::cache::Cache::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::cache::CacheStorage::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::CanvasGradient::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::CanvasPattern::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::CanvasPath::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::ImageBitmap::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::ImageBitmapRenderingContext::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::WebGLContext::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::WebGLFramebuffer::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::WebGLProgram::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::WebGLTransformFeedback::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::WebGLVertexArray::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::webgpu::Adapter::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::webgpu::AttachmentState::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::webgpu::BindGroup::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::webgpu::BindGroupLayout::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::webgpu::BlendState::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::webgpu::CommandBuffer::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::webgpu::CommandEncoder::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::webgpu::ComputePipeline::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::webgpu::DepthStencilState::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::webgpu::Device::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::webgpu::Fence::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::webgpu::InputState::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::webgpu::Instance::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::webgpu::LogEntry::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::webgpu::PipelineLayout::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::webgpu::Queue::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::webgpu::RenderPipeline::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::webgpu::Sampler::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::webgpu::ShaderModule::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::webgpu::SwapChain::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::webgpu::Texture::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::webgpu::TextureView::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::Client::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::Clients::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::Credential::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::CredentialsContainer::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::CryptoKey::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::DataTransferItem::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::DataTransferItemList::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::DeviceAcceleration::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::DeviceRotationRate::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::ImageCaptureError::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::PaintRequest::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::PaintRequestList::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::Touch::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::TouchList::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::Headers::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::FileList::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::FileSystem::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::FileSystemDirectoryReader::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::FileSystemEntry::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::Flex::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::FlexItem::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::FlexLine::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::Gamepad::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::GamepadButton::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::GamepadHapticActuator::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::PositionError::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::Geolocation::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::Grid::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::GridArea::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::GridDimension::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::GridLine::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::GridLines::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::GridTrack::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::GridTracks::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::HTMLAllCollection::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::HTMLCanvasPrintState::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::HTMLOptionsCollection::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::TableRowsCollection::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::MediaError::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::TimeRanges::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::ValidityState::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::TextTrackRegion::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::VideoPlaybackQuality::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::MediaStreamError::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::TextTrackCueList::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::MediaKeyStatusMap::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::MediaKeySystemAccess::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::MediaKeys::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::MediaCapabilities::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::AudioListener::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::AudioParamMap::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::AudioWorkletProcessor::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::PeriodicWave::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::RTCCertificate::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::RTCIdentityProviderRegistrar::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::SpeechSynthesisVoice::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::SpeechGrammar::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::SpeechGrammarList::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::SpeechRecognitionAlternative::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::SpeechRecognitionResult::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::SpeechRecognitionResultList::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::MIDIInputMap::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::MIDIOutputMap::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::PushManager::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::PushSubscription::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::StorageManager::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::Storage::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::SVGMatrix::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::SVGRect::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::Permissions::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::WorkerNavigator::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::MessageChannel::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::URL::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::URLSearchParams::cycleCollection::Unlink(void*) Unexecuted instantiation: nsAnonymousContentList::cycleCollection::Unlink(void*) Unexecuted instantiation: txMozillaXSLTProcessor::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::VRFieldOfView::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::VRDisplayCapabilities::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::VRSubmitFrameResult::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::U2F::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::ConsoleInstance::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::PerformanceEntry::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::PerformanceNavigation::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::PerformanceObserverEntryList::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::PerformanceServerTiming::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::PerformanceTiming::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::PaymentAddress::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::PushMessageData::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::Presentation::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::PresentationReceiver::cycleCollection::Unlink(void*) Unexecuted instantiation: nsDOMCSSAttributeDeclaration::cycleCollection::Unlink(void*) Unexecuted instantiation: nsTreeContentView::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::ChildSHistory::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::ParentSHistory::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::dom::AccessibleNode::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::extensions::MatchPattern::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::extensions::MatchPatternSet::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::extensions::WebExtensionPolicy::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::extensions::MozDocumentMatcher::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::extensions::DocumentObserver::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::devtools::DominatorTree::cycleCollection::Unlink(void*) Unexecuted instantiation: mozilla::devtools::HeapSnapshot::cycleCollection::Unlink(void*) |
459 | 0 | NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(_class) \ |
460 | 0 | NS_IMPL_CYCLE_COLLECTION_TRAVERSE(__VA_ARGS__) \ |
461 | 0 | NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END \ Unexecuted instantiation: mozilla::dom::DocumentL10n::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::storage::AsyncStatementParams::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::storage::StatementParams::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::storage::StatementRow::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::CheckerboardReportService::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::AbortController::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::CSSPseudoElement::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::IdleDeadline::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::IntlUtils::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::Location::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::PlacesWeakCallbackWrapper::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::ScreenLuminance::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::SubtleCrypto::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: nsDOMCaretPosition::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: nsDOMMutationRecord::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: nsDOMTokenList::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: nsFrameLoader::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: nsMimeTypeArray::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: nsMimeType::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::cache::Cache::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::cache::CacheStorage::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::CanvasGradient::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::CanvasPattern::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::CanvasPath::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::ImageBitmap::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::ImageBitmapRenderingContext::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::WebGLContext::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::WebGLFramebuffer::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::WebGLProgram::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::WebGLTransformFeedback::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::WebGLVertexArray::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::webgpu::Adapter::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::webgpu::AttachmentState::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::webgpu::BindGroup::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::webgpu::BindGroupLayout::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::webgpu::BlendState::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::webgpu::CommandBuffer::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::webgpu::CommandEncoder::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::webgpu::ComputePipeline::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::webgpu::DepthStencilState::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::webgpu::Device::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::webgpu::Fence::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::webgpu::InputState::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::webgpu::Instance::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::webgpu::LogEntry::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::webgpu::PipelineLayout::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::webgpu::Queue::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::webgpu::RenderPipeline::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::webgpu::Sampler::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::webgpu::ShaderModule::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::webgpu::SwapChain::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::webgpu::Texture::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::webgpu::TextureView::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::Client::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::Clients::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::Credential::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::CredentialsContainer::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::CryptoKey::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::DataTransferItem::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::DataTransferItemList::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::DeviceAcceleration::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::DeviceRotationRate::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::ImageCaptureError::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::PaintRequest::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::PaintRequestList::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::Touch::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::TouchList::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::Headers::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::FileList::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::FileSystem::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::FileSystemDirectoryReader::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::FileSystemEntry::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::Flex::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::FlexItem::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::FlexLine::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::Gamepad::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::GamepadButton::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::GamepadHapticActuator::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::PositionError::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::Geolocation::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::Grid::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::GridArea::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::GridDimension::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::GridLine::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::GridLines::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::GridTrack::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::GridTracks::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::HTMLAllCollection::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::HTMLCanvasPrintState::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::HTMLOptionsCollection::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::TableRowsCollection::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::MediaError::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::TimeRanges::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::ValidityState::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::TextTrackRegion::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::VideoPlaybackQuality::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::MediaStreamError::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::TextTrackCueList::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::MediaKeyStatusMap::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::MediaKeySystemAccess::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::MediaKeys::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::MediaCapabilities::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::AudioListener::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::AudioParamMap::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::AudioWorkletProcessor::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::PeriodicWave::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::RTCCertificate::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::RTCIdentityProviderRegistrar::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::SpeechSynthesisVoice::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::SpeechGrammar::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::SpeechGrammarList::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::SpeechRecognitionAlternative::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::SpeechRecognitionResult::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::SpeechRecognitionResultList::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::MIDIInputMap::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::MIDIOutputMap::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::PushManager::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::PushSubscription::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::StorageManager::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::Storage::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::SVGMatrix::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::SVGRect::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::Permissions::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::WorkerNavigator::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::MessageChannel::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::URL::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::URLSearchParams::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: nsAnonymousContentList::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: txMozillaXSLTProcessor::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::VRFieldOfView::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::VRDisplayCapabilities::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::VRSubmitFrameResult::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::U2F::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::ConsoleInstance::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::PerformanceEntry::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::PerformanceNavigation::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::PerformanceObserverEntryList::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::PerformanceServerTiming::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::PerformanceTiming::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::PaymentAddress::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::PushMessageData::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::Presentation::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::PresentationReceiver::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: nsDOMCSSAttributeDeclaration::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: nsTreeContentView::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::ChildSHistory::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::ParentSHistory::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::dom::AccessibleNode::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::extensions::MatchPattern::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::extensions::MatchPatternSet::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::extensions::WebExtensionPolicy::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::extensions::MozDocumentMatcher::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::extensions::DocumentObserver::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::devtools::DominatorTree::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) Unexecuted instantiation: mozilla::devtools::HeapSnapshot::cycleCollection::TraverseNative(void*, nsCycleCollectionTraversalCallback&) |
462 | | NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(_class) |
463 | | |
464 | | #endif /* nsWrapperCache_h___ */ |